package com.tarena.lbs.coupon.dao.repository;

import com.github.pagehelper.PageInfo;
import com.tarena.lbs.coupon.pojo.po.UserCouponsPO;
import com.tarena.lbs.coupon.pojo.query.UserCouponQuery;

public interface UserCouponsRepository {

    /**
     * 分页查询用户优惠券列表
     */
    PageInfo<UserCouponsPO> pageList(UserCouponQuery query);

    /**
     * 保存用户优惠券记录
     */
    void save(UserCouponsPO userCouponsPO);

    /**
     * 通过优惠券编码查询用户领取详情
     */
    UserCouponsPO getUserCouponByCode(String couponCode);

    /**
     * 更新用户优惠券记录
     */
    void update(UserCouponsPO userCouponsPO);
}